package com.xiguanlezz.cn.protocol;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @Author：习惯了种种
 * @CreateDate：2024/11/4 10:52
 * @Description：消息类型
 */
@Getter
@AllArgsConstructor
public enum RpcMessageType {
    REQUEST((byte) 1), /* 请求消息 */
    RESPONSE((byte) 2), /* 响应消息 */
    HEARTBEAT((byte) 3);  /* 心跳包消息 */

    private byte type;

    public static RpcMessageType findMessageType(byte type) {
        for (RpcMessageType messageType : values()) {
            if (type == messageType.getType()) {
                return messageType;
            }
        }
        return null;
    }
}
